package ex.com.jm.food.dao;

import java.util.List;

import ex.com.jm.food.entity.SubType;
import ex.com.jm.food.entity.SupType;

/**
 * 大类管理
 * @author zhaojw
 *
 */
public interface AdminSupTypeDao {

	/**
	 * 大类管理列表
	 * @param initPage
	 * @param pageRow
	 * @param value 大类名称
	 * @return
	 */
	public List<SupType> getSupTypes(int initPage,int pageRow,String value);
	/**
	 * 大类数据总数
	 * @param value 大类名称
	 * @return
	 */
	public int supTypeCount(String value);
	/**
	 * 保存大类
	 * @param supType
	 * @return
	 */
	public Object saveSupType(SupType supType);
	
	/**
	 * 根据name检验是否重复
	 * @param name
	 * @return
	 */
	public SupType checkName(String name);
	/**
	 * 更新大类
	 * @param supType
	 */
	public void updateSupType(SupType supType);
	/**
	 * 获取某一大类信息
	 * @param id
	 * @return
	 */
	public SupType editSupType(Integer id);
	/**
	 * 删除大类
	 * @param id
	 */
	public void delSupType(Integer id);
	
	/**
	 * 根据大类id获取其小类
	 * @param initPage
	 * @param pageRow
	 * @param value
	 * @param supId
	 * @return
	 */
	public List<SubType> getSubTypes(int initPage,int pageRow,String value,int supId);
	/**
	 * 根据大类id获取小类id数量
	 * @param value
	 * @param supId
	 * @return
	 */
	public int subCount(String value,int supId);
}
